package com.xy.xylive.api;

import com.xy.xylive.common.PageUtils;
import com.xy.xylive.domain.LiveStat;
import com.xy.xylive.service.ILiveStatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

/**
 * 直播统计Controller
 * 
 * @author ghostsf
 * @date 2024-05-19
 */
@RestController
@RequestMapping("/stat")
public class LiveStatController
{
    @Autowired
    private ILiveStatService liveStatService;

    /**
     * 查询直播统计列表
     */
    @GetMapping("/list")
    public PageR<LiveStat> list(LiveStat liveStat)
    {
        PageUtils.startPage();
        List<LiveStat> list = liveStatService.selectLiveStatList(liveStat);
        return PageR.ok(list);
    }

    /**
     * 获取直播统计详细信息
     */
    @GetMapping(value = "/{id}")
    public R getInfo(@PathVariable("id") Integer id)
    {
        return R.ok(liveStatService.selectLiveStatById(id));
    }

    /**
     * 新增直播统计
     */
    @PostMapping
    public R add(@RequestBody LiveStat liveStat)
    {
        return R.ok(liveStatService.insertLiveStat(liveStat));
    }

    /**
     * 修改直播统计
     */
    @PutMapping
    public R edit(@RequestBody LiveStat liveStat)
    {
        return R.ok(liveStatService.updateLiveStat(liveStat));
    }

    /**
     * 删除直播统计
     */
	@DeleteMapping("/{ids}")
    public R remove(@PathVariable Integer[] ids)
    {
        return R.ok(liveStatService.deleteLiveStatByIds(ids));
    }
}
